Token Endpoint
Authorization Server
が提供する
エンドポイント
。
Authorization Code
/
Refresh Token
を
Access Token
に引き換える役割。
リクエストを送ってきた
Client
を確認するため、
Client ID
,
Client Secret
を要求する。
Basic認証
、またはHTTPリクエストボディで渡せる。
パラメタ
Client
が任意のタイミングで送る非冪等な処理なので、POSTでやる。
table:Authorization Codeパラメタ例
grant_type
authorization_code
という値。
Authorization Code Grant
方式だよーと伝える意味合い。
code
Authorization Code
そのもの。
redirect_uri 事前登録した
Redirect URI
。
Authorization Endpoint
で使ったものと同じもの。
client_id 事前登録した
Client ID
。本当は
Basic認証
で送ったほうがいい。
client_secret 事前登録した
Client Secret
。本当は
Basic認証
で送ったほうがいい。
table:Refresh Tokenパラメタ例
grant_type
refresh_token
という値。
Refresh Token
で再発行だ!と伝える意味合い。
refresh_token
Refresh Token
そのもの。
client_id 事前登録した
Client ID
。本当は
Basic認証
で送ったほうがいい。
client_secret 事前登録した
Client Secret
。本当は
Basic認証
で送ったほうがいい。
レスポンス
特に
Token Response
という。
table:レスポンス項目例
access_token
Access Token
そのもの。
token_type
Bearer
という文字列。
Access Token
が
Bearer Token
であることを示す。
expires_in
Access Token
の有効期限(秒単位)。
refresh_token
Refresh Token
そのもの。更新される場合もある。更新されたら古いものは使用できなくなる。